import Vue from 'vue'
import Vuex from 'vuex'
// import vuexp from 'vuex-persistedstate'

Vue.use(Vuex)
import { getLogin} from '@/utils/api'
export default new Vuex.Store({
  // plugins:[vuexp()],
  state: {
    token:'',    
  },
  getters: {
  },
  mutations: {
   logins(state, token) {
       state.token=token
       localStorage.setItem('token',token)
    }
  },
  actions: {
    // 异步操作
    getToken(context,obj){
      let commit = context.commit;
      console.log(context);
        // Promise
       return new Promise((resolve, reject) =>{
          // 通过接口请求token
          getLogin(obj).then(res=>{
            console.log(res);
            // 将 数据里的token 传给方法里的值
            commit('logins',res.data.data.token);
            resolve(res);
          }).catch(error=>{
            reject(error)
          })


        })
    }

  },
  modules: {
  }
})
